|
Date
:.......................................................................
19 janvier 1992 Protection :........................................................... MOT DE PASSE Programme : ..............................................ADVANTAGE TENNIS Outils : .................................................................SOFT-ICE V2.50 Fichier : ...............................................................LANCEUR.COM Temps passé : ....30 MINUTES ( CONFECTION DU LANCEUR ) Société :.............................................................. INFOGRAMMES Divers : ............................................................................................ Origine : .........................................................................................? Numéro : ....................................................................................161 |
Ou l'on trouve sans grande difficulté l'endroit à patcher mais comme de bien entendu les fichiers sont compactés "maison". J'adapte sur le champ le lanceur de MM3 avec l'INT 21 sous-fonction 42. Rien ! En faisant du pas à pas dans mon INT je m'apercois que même avec une excursion de plus ou moins 80h valeurs SS:SP je ne tombe jamais sur le segment CS 1E5D ! A première vue l'INT 21 est trop loin de la demande de mot de passe. Elle ne doit pas encore être installée. Je tente de m'en approcher un peu plus en utilisant une IT plus proche. L'INT 16 n'est pas utilisée pour la demande des caractères ce qui limite les possibilités. Je pense à l'int 9 ( INT HARDWARE ) mais cela ne fonctionne pas plus. Pourtant cette dernière est générée dès l'appui d'une touche au clavier. En désespoir de cause je demande à SOFT_ICE quelle est la dernière INT exécutée au moment du mot de passe. Réponse: INT F0 !! C'est une INT du BASIC résident. Et je ne sais pas pour quelle raison le programme l'utilise. Finalement je pense à l'INT 1C ( horloge ) qui se produit 18 fois par seconde. Quoi de plus près ? L'essai est tenté avec succès. Ci-dessous l'endroit à patcher: CS=1E5D CS:0224 9A0D009633 CALL 3396:000D CS:0229 83C40A ADD SP,+0A CS:022C 0BC0 OR AX,AX ; A remplacer par XOR AX,AX CS:022E 7405 JZ 0235 CS:0230 8166F80080 AND WORD PTR [BP-08],8000 CS:0235 837EF800 CMP WORD PTR [BP-08],+00 Freddy